﻿(function($){
        $.fn.float = function(options){
                var defaults = {
                        imgSrc : "images/ewm.png", //漂浮图片路径
                        url : "#", //图片点击跳转页
                        openStyle : 1, //跳转页打开方式 1为新页面打开  0为当前页打开
                        speed : 10 //漂浮速度 单位毫秒
                };
                var options = $.extend(defaults,options);
                var _target = options.openStyle == 1 ?  "target='_blank'" : '' ;
                var html = "<div id='float_ad' style='position:absolute;left:0px;top:0px;z-index:1000000;cleat:both;'>";
            html += "  <a href='" + options.imgJumpToUrl + "' " + _target + "><img src='" + options.imgSrc + "' border='0' class='float_ad_img'/></a> <a href='javascript:;' id='close_float_ad' style='font-size:20px;position:absolute;top:0px;'>x</a>";
            html += "</div>";

        $('body').append(html);

                function init(){
                        var x = 0,y = 0 
                        var xin = true, yin = true 
                        var step = 1 
                        var delay = 10 
                        var obj=$("#float_ad") 
                        obj.find('img.float_ad_img').load(function(){
                                var float = function(){
                                    var L = T = 0;
                                        var OW = obj.width();//当前广告的宽
                                        var OH = obj.height();//高
                                        var DW = $(document).width(); //浏览器窗口的宽
                                        var DH = $(document).height(); 

                                    x = x + step *( xin ? 1 : -1 ); 
                                        if (x < L) { 
                                                xin = true; x = L
                                        } 
                                        if (x > DW-OW-100){//-1为了ie
                                                xin = false; x = DW-OW-100
                                        } 

                                        y = y + step * ( yin ? 1 : -1 ); 
                                        if (y > DH-OH-1) { 
                                                yin = false; y = DH-OH-1 ;
                                        }
                                        if (y < T) {
                                                yin = true; y = T
                                        } 

                                        var left = x ; 
                                        var top = y; 

                                        obj.css({'top':top,'left':left});
                                }
                                var itl = setInterval(float,options.speed);
                                $('#float_ad').mouseover(function(){clearInterval(itl)}); 
                                $('#float_ad').mouseout(function(){itl=setInterval(float, options.speed)} )
                        });
                        // 点击关闭
                        $('#close_float_ad').bind('click',function(){
                            $('#float_ad').hide();
                        });
                }

           init();

        }; //floatAd

})(jQuery);